package cn.itcast.feign.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;

/**
 * 此处链接的是orderservice服务中的application.yml
 * #  而日志的级别分为四种：
 *   #
 *   #- NONE：不记录任何日志信息，这是默认值。
 *   #- BASIC：仅记录请求的方法，URL以及响应状态码和执行时间
 *   #- HEADERS：在BASIC的基础上，额外记录了请求和响应的头信息
 *   #- FULL：记录所有请求和响应的明细，包括头信息、请求体、元数据。
 *
 * feign:
 *   client:
 *     config:
 *       default: # default全局的配置
 *         loggerLevel: BASIC # 日志级别，BASIC就是基本的请求和响应信息
 *
 *
 *
 *
 * 曾宪旺20231114-有一部分
 *
 *
 * 在这个class中解释
 *
 *全局生效
 * 如果要**全局生效**，将其放到启动类的@EnableFeignClients这个注解中：
 *
 * @EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration .class)
 * ```
 *
 *局部生效
 *
 * 如果是**局部生效**，则把它放到对应的@FeignClient这个注解中：
 * @FeignClient(value = "userservice", configuration = DefaultFeignConfiguration .class)
 * ```
 *
 */
public class DefaultFeignConfiguration {
    @Bean
    public Logger.Level logLevel(){
        return Logger.Level.BASIC;
    }
}
